<?php
    class News_con extends CI_Controller{
        public function __construct() {
            parent::__construct();
        }
        public function index(){
            
            $this->input_news();
        }
        public function man_news(){
            /*Mengambil data berita dari database*/
            
            
            
            $this->load->view('header_view');
            $this->load->view('admin/news_man');
            $this->load->view('footer_view');
        }
        public function input_news(){
            
            $this->load->library('form_validation'); //meload library untuk validasi form
            $this->form_validation->set_rules('judul','Judul','required');
            $this->form_validation->set_rules('author','Author','required');
            $this->form_validation->set_rules('isi','Isi','required');
            $this->form_validation->set_rules('kategori','Kategori','required');
            
            if($this->form_validation->run()==FALSE){
                
                /*Mengisikan pilihan kategori dari tabel daftar kategori*/
                $this->crud->use_table('daftar_kategori');
                $criteria = array('ID_KATEGORI !=' => 0);
                $query = $this->crud->retrieve($criteria);                
                foreach($query->result() as $row){
                    $isi['id_pilihan'][]=$row->ID_KATEGORI;
                    $isi['nama_pilihan'][]=$row->NAMA_KATEGORI;
                }
                
                
                /*Menampilkan view dengan data-data yang sudah didefinisikan ($data dan $isi)*/
                /*$data akan memerikan judul halaman dengan nama $title, dipassing ke header_view*/
                /*$isi akan diisikan pilihan kategori hasil queru dari database dan id dari inputan yang sekarang*/
                /*$isi akan dipassing ke news_form*/
                $this->load->library('wysiwyg');
                $data['script']=$this->wysiwyg->loadScript();   //form akan menggunakan textarea WYSIWYG
                $data['title']="Buat berita";
                $this->load->view('header_view',$data);
                
                $queryID = $this->db->query('SELECT max(ID_NEWS) id FROM news');   // Mencari id dari inputan ini            
                $row = $queryID->row();
                $id = $row->id+1;
                $isi['id']=$id;
                $this->load->view('admin/news_form',$isi);
                
                $this->load->view('footer_view');
            
            }else{
                /*Mengambil data-data dengan method post dari form isi berita*/
                $judul = $this->input->post('judul');
                $author = $this->input->post('author');
                $isi = $this->input->post('isi');
                $id = $this->input->post('id');
                $kategori = $this->input->post('kategori');
                
                /*Memasukkan data ke tabel kategori berita*/
                foreach($kategori as $box){
                    if(isset($box)){
                        //echo $box;
                        $this->crud->use_table('kategori_berita');
                        $data_in = array('ID_KATEGORI'=>$box,'ID_NEWS'=>$id);
                        $this->crud->create($data_in);
                    }
                }
                
                
                /*Mengunakan model bernama crud untuk memasukkan data input berita dari user*/
                $this->crud->use_table('news');
                $data_in = array('JUDUL'=>$judul,'AUTHOR'=>$author,'ISI'=>$isi);
                
                if($this->crud->create($data_in))
                    redirect(base_url().'admin/news_con');
            }
        }
    }
?>
